package com.whfc.wxmp.api.sys.service;

import com.whfc.emp.dto.FaceCheckInResultDTO;
import com.whfc.emp.entity.AppWorkPlan;
import com.whfc.emp.entity.ClassMeeting;
import com.whfc.emp.service.AppWorkPlanService;
import com.whfc.entity.dto.Apply.rep.ClassMeetingInfoRep;
import com.whfc.entity.dto.Apply.rep.StaffInfoRep;
import com.whfc.entity.dto.Apply.req.ClassMeetingCreateReq;
import com.whfc.entity.dto.Apply.req.QuerycheckInListReq;
import com.whfc.entity.dto.Apply.req.TimeQueryVO;
import com.whfc.fuum.entity.SysUser;
import com.whfc.fuum.entity.WxUser;
import com.whfc.wxmp.api.sys.dto.FaceCheckInReq;
import org.apache.dubbo.config.annotation.DubboReference;

import java.util.List;

public interface WxClassMeetingService {

    List<AppWorkPlan> selectAppWorkPlanList(WxUser user, Integer id);

    String saveClassMeeting(WxUser user, ClassMeetingCreateReq req);

    List<ClassMeetingInfoRep> queryClassMeeting(WxUser user, TimeQueryVO timeQueryVO);

    String checkIn(WxUser user,Integer id);

    FaceCheckInResultDTO faceCheckIn(WxUser user, FaceCheckInReq req);

    ClassMeetingInfoRep queryMeeting(Integer id);

    String addFilePath(Integer id, String filePath);

    List<StaffInfoRep> querycheckInList(Integer id);
}
